草庐IT

Ruby Arrays - 求对角线的总和

全部标签

重复键的 Java 8 流总和条目

我正在使用Java8流按特定键对条目列表进行分组,然后按日期对这些组进行排序。我还想做的是“折叠”组中具有相同日期的任何两个条目并将它们相加。我有一个这样的类(出于示例目的而被精简)classThing{privateStringkey;privateDateactivityDate;privatefloatvalue;...}然后我将它们分组:Map>thingsByKey=thingList.stream().collect(Collectors.groupingBy(Thing::getKey,TreeMap::new,Collectors.mapping(Function.id

java - 对序列进行分组是具有给定总和的子序列,并具有字典序优先级

我正在寻找一种方法来搜索给定序列中的子序列,该子序列总和为给定数字(sum,此处为4)并具有字典序优先级。以下面的例子为例:1,2,2,4,1,1不同的子序列可以相加为4.例如1,2,1,2,22,1,1.如果存在多个这样的序列,则应返回相应索引数组的按字典顺序排列的第一个:因此,如果可以找到具有第一个元素的此类序列,则必须返回该序列,如果没有,则瞄准第二个和所以一个(迭代(采用下一个)和递归(在选择第一个之后,下一个但第一个也应该最接近序列的头部)。所以对于这个例子,我们选择1,2,1.现在2,4,1离开了。如果我们重复这个问题,我们将无法与2匹配。:2,4大于4和2,1小于4.因此

java - 总和(1/质数[i]^2)> = 1?

在尝试设计算法时,我偶然发现了这个问题。这不是家庭作业。令P_i=前i个素数的数组。现在我需要最小的i这样Sum1/(P_i[n]*P_i[n])>=1.(如果这样的i存在)。第i个素数的近似值是i*log(i)。所以我在Java中尝试了这个:publicstaticviodmain(Stringargs[]){doublesum=0.0;longi=2;while(sum但是上面没有结束,因为它收敛到0.7。但是1/100000000^2在Java中四舍五入为0.0,所以这就是它不起作用的原因。出于同样的原因,如果您将第6行替换为,它甚至不起作用sum+=1.0/(i*i)如果我没记

java - 查找数组中数字的总和 - 不包括数字 13 和紧随其后的数字

我想用Java编写一个程序,给定一个数组,找到数组中所有数字的总和-但有一个异常(exception)!由于13这个数字很不吉利,我建议我们把13这个数字,以及13之后的数字,如果有的话,完全排除在总和之外。我将称之为sum13的程序应根据以下输入产生以下结果(这些只是几个示例):sum13([1,2,2,1])=6这个是正常的;这里没有13。sum13([5,13,2])=5排除13和13之后的数字。sum13([13,13])=0该数组只包含13,因此两者都不包含。sum13([1,2,13,2,1,13])=4一个稍长的预期输出示例。这是我为sum13编写的代码:publicin

java - 数组中元素的总和

我正在为暑期Java类(class)做一个简单的作业,只是希望你们能看看我的代码,看看我的做法是否是最好的方法。目的是创建一个至少包含25个元素的简单int数组,并使用循环遍历它并将所有元素相加。我遇到了一些问题,但看起来我可以正常工作了。在我解决之后,我做了一些研究并看到了一些类似的东西,人们正在使用ForEach循环(增强循环)。那会是更好的选择吗?我对使用它而不是常规for循环的最佳方式感到困惑。无论如何,任何帮助我成为更好的程序员的评论或批评!publicclassTraversals{publicstaticvoidmain(String[]args){intabsenceT

未找到 Java 8 总和和总数

编辑:在此处找到解决方案:http://www.dreamsyssoft.com/java-8-lambda-tutorial/map-reduce-tutorial.php我正在学习本教程:http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/Lambda-QuickStart/index.html当我到达使用sum和average函数的部分时,出现以下错误:UserAverageTest.java:68:error:cannotfindsymboldoubleaverage=users.parallelStre

java - 需要 N Queens 程序的帮助(检查对角线)

我正在开发一个NQueens程序,它允许用户输入Queen配置作为字符串。例如,出现提示时,用户可能会输入类似Q....Q.....Q..Q的内容。当显示为板时,它看起来像:Q....Q.....Q..Q.Isnotasolution!这个程序很简单,因为它假定用户将输入有效信息。我希望在返回并添加错误处理之前让程序的主要部分正常工作。对于那些不熟悉NQueens谜题的人来说,基本上您在NxN棋盘上有N个Queens。每行有一个皇后。如果没有两个皇后共享相同的行、列或对角线,则填充板是一种解决方案。我已经成功地实现了对行和列的检查。但是,我对如何检查所有对角线感到困惑。我知道如何检查两

java - 从 1 到 N 的所有数字的总和将始终为零

问题是我必须打印一系列的所有组合从1到N的数字将始终为零。这是允许的在每个之间插入"+"(用于添加)和"-"(用于减去)数字,以便结果为零。//OutputN=71+2-3+4-5-6+7=01+2-3-4+5+6-7=01-2+3+4-5+6-7=01-2-3-4-5+6+7=0那么我该如何实现呢?我不是要实际的执行此操作的代码,只是解决此问题的提示和想法做。谢谢.. 最佳答案 你也可以在这里使用递归。只需记住您的当前整数、最大整数、当前总和以及某种操作历史记录(也可能是您的最终序列)。在每个级别中,您都在两个方向上进行路径:添加

java - 使用按位运算符的两个数字的总和

我正在粘贴代码以使用按位运算符查找两个数字的总和。请建议是否可以优化。谢谢...publicstaticintgetSum(intp,intq){intcarry=0,result=0;for(inti=0;i>(i);//findthenthbitofpintn2=(q&(1>(i);//findthenthbitofqints=n1^n2^carry;//sumofbitscarry=(carry==0)?(n1&n2):(n1|n2);//calculatethecarryfornextstepresult=result|(s 最佳答案

java - 给定正数的所有数字的总和

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭10年前。方法返回应该像如果输入一个数字,假设345,那么输出应该是3+4+5=12-->1+2=3。我在这里做错了什么?publicclassDigitSum{intSum=0;publicintcompute(intMethParam){intrem=MethParam%10;Sum+=rem;MethParam=MethParam/10;if(MethPar